package com.xique.park.bean.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 在场车辆对象 t_park_on
 *
 * @author ww
 * @date 2019-10-16
 */
@Data
@TableName(value = "t_park_on")
public class ParkOnV1 {

    private static final long serialVersionUID = 1L;

    /**
     * 自动增量
     */
    private Long id;

    /**
     * 停车场ID
     */
    private Long parkId;

    @TableField(exist = false)
    private String parkName;

    /**
     * 车库ID
     */
    private Long garageId;

    @TableField(exist = false)
    private String garageName;

    /**
     * 入场表的ID
     */
    private Long inId;

    /**
     * 车牌号
     */
    private String plate;

    /**
     * 备用车牌
     */
    private String plateBak;

    /**
     * 车型
     */
    private String carType;

    @TableField(exist = false)
    private String carTypeLabel;

    /**
     * 管理类型ID
     */
    @TableField(exist = false)
    private Long mngTypeId;

    @TableField(exist = false)
    private String mngTypeName;

    /**
     * 计费规则ID
     */
    private Long chargeId;

    /**
     * 进场通道ID
     */
    private Long inLane;

    @TableField(exist = false)
    private String laneName;

    /**
     * 进场时间
     */
    private String inTime;

    /**
     * 进场图片
     */
    private String inPic;

    /**
     * 进场小图片
     */
    @TableField(exist = false)
    private String inPicSm;

    /**
     * 入场备注
     */
    private String inRemark;

    /**
     * 车牌类型
     */
    private Long plateType;

    /**
     * 车颜色
     */
    private Long carColor;

    /**
     * 车标
     */
    private String carLogo;

    /**
     * 识别分值
     */
    private Long plateScore;

    /**
     * 是否更新过（N-否 Y-是）
     */
    private String isUpdate;

    /**
     * 1-按临时车计费 2-按固定车计费3-储值车计费
     */
    @TableField(exist = false)
    private Long carProperty;

    /**
     * 锁车状态（1-锁车 2-未锁车）
     */
    private String lockStatus;

    private Long createUser;

    private Long updateUser;

    /**
     * 更新人账号
     */
    @TableField(exist = false)
    private String updateUserName;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
    private Date inTimeBegin;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
    private Date inTimeEnd;

    /**
     * 入场方式
     */
    @TableField(exist = false)
    private String inType;

    /**
     * 车辆管理大类
     */
    @TableField(exist = false)
    private String mngType;

    /**
     * 入场状态
     */
    private String inStatus;

    @TableField(exist = false)
    private String inStatusLabel;

    /**
     * 停车流水号
     */
    private String parkingSerial;

    /*以下字段前端显示用*/

    /**
     * 车位号
     */
    @TableField(exist = false)
    private String seatNo;

    /**
     * 是否在场
     */
    @TableField(exist = false)
    private String isOn;

    /**
     * 出场时间
     */
    private Date outTime;

    /**
     * 出场通道名称
     */
    @TableField(exist = false)
    private String outLaneName;

    /**
     * 出场状态
     */
    private String outStatus;

    /**
     * 出场图片
     */
    @TableField(exist = false)
    private String outPic;

    /**
     * 管理类型字符串，用逗号分割
     */
    @TableField(exist = false)
    private String mngtypes;

    private Date createTime;

    private Date updateTime;
}
